package com.app.business.global.thirdservice.icc.dto.req;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Getter
@Setter
public class PageEquipmentChannelReq {
    @Schema(description = "当前页")
    private Integer pageNum;
    
    @Schema(description = "每页记录数")
    private Integer pageSize;
    
    @Schema(description = "排序属性[id、updateTime、ownerCode、deviceCode、channelCode、unitType、channelType、cameraType、channelSn]")
    private String sort;
    
    @Schema(description = "排序方式[ASC升序，DESC降序(默认)]")
    private String sortType;
    
    @Schema(description = "所属组织编码")
    private String ownerCode;
    
    @Schema(description = "设备编码列表")
    private List<String> deviceCodeList;
    
    @Schema(description = "通道编码列表")
    private List<String> channelCodeList;
    
    @Schema(description = "单元类型列表")
    private List<Integer> unitTypeList;
    
    @Schema(description = "通道类型列表")
    private List<String> channelTypeList;
    
    @Schema(description = "在线状态")
    private Integer isOnline;
    
    @Schema(description = "是否已经接入")
    private Integer access;
    
    @Schema(description = "是否是虚拟通道")
    private Integer isVirtual;
    
    @Schema(description = "状态")
    private Integer stat;
    
    @Schema(description = "是否包含子节点")
    private Boolean includeSubOwnerCodeFlag;
}
